<?php

namespace backend\util\template;

/**
 * Class Template
 * @package util\template
 * 公用的模板函数
 */
class Template
{
    /**
     * @param $value
     * @param $default
     * @return mixed
     * 值存在就用,不存在就使用默认值
     */
    public static function defaultValue($value, $default)
    {
        return isset($value) ? $value : $default;
    }

    /**
     * @param $value
     * @return mixed
     * 枚举状态
     */
    public static function statusValue($value)
    {
        $enum = [
            0 => "未处理",
            1 => "已处理"
        ];
        return $enum[$value];
    }

    /**
     * @param $time
     * @return false|string
     * 转换时间
     */
    public static function timeBefore($time)
    {
        $nowTime = time();
        $timeSlot = $nowTime - $time;
        if ($timeSlot < 60 && $timeSlot > 0) {
            return $timeSlot . '秒前';
        } elseif ($timeSlot < 3600) {
            return floor($timeSlot / 60) . '分钟前';
        } elseif ($timeSlot < 86400) {
            return floor($timeSlot / 3600) . '小时前';
        } elseif ($timeSlot < 604800) { //7天内
            return floor($timeSlot / 86400) . '天前';
        } else {
            return date('Y-m-d H:i', $time);
        }
    }
}